ERC1643 -Document Management Standard
まとめ
書面には、契約書面や、投資家情報の書面が含まれる
ドキュメント情報の更新にも対応
耐改竄性を持つために各ドキュメントのハッシュ値を利用
内容
function getDocument:タイトルに基づいて、ドキュメントをハッシュ化させる関数
Input:
byte32 _name:登録するドキュメント名
Return:
string:ドキュメントと関わるURIを返答
byte32:ドキュメントのハッシュ値を返答
uint256:最終更新のタイムスタンプを返答
function setDocument:新規にドキュメントをon-chainに載せたいときに使う関数、更新時にも利用
Input:
byte32 _name, string _uri, byte32 _documentHash
条件は実装で個別に設定
function removeDocument:ドキュメントを削除したいときに利用する関数
Input:
byte32 _name
条件は実装で個別に設定
function getAllDocuments:関連するすべてのドキュメントを獲得
Return:
byte32[]:ドキュメントの名まえすべてを返す
インターフェース
code:ERC1643(javascript)
/// @title IERC1643 Document Management (part of the ERC1400 Security Token Standards)
interface IERC1643 {
// Document Management
function getDocument(bytes32 _name) external view returns (string, bytes32, uint256);
function setDocument(bytes32 _name, string _uri, bytes32 _documentHash) external;
function removeDocument(bytes32 _name) external;
function getAllDocuments() external view returns (bytes32[]);
// Document Events
event DocumentRemoved(bytes32 indexed _name, string _uri, bytes32 _documentHash, uint256 _timestamp);
event DocumentUpdated(bytes32 indexed _name, string _uri, bytes32 _documentHash, uint256 _timestamp);
}
Source